package com.txts.road.app.message.model.entity;

import lombok.Getter;
import lombok.Setter;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.TableName;
import com.txts.road.app.common.base.BaseEntity;

/**
 * 消息实体对象
 *
 * @author baoyr
 * @since 2025-07-17 10:46
 */
@Getter
@Setter
@TableName("road_t_message")
public class MessageEntity extends BaseEntity {

    private static final long serialVersionUID = 1L;

    /**
     * 会话ID
     */
    private Long sessionId;
    /**
     * 发送者ID
     */
    private Long senderId;
    /**
     * 接收者ID
     */
    private Long receiverId;
    /**
     * 消息类型：1-文字，2-语音，3-位置，4-系统消息
     */
    private Integer messageType;
    /**
     * 消息内容
     */
    private String content;
    /**
     * 扩展数据(位置信息等)
     */
    private String extraData;
    /**
     * 是否已读：0-未读，1-已读
     */
    private Integer isRead;
    /**
     * 发送时间
     */
    private LocalDateTime sendTime;
}
